package com.kakarote.hrm.entity.VO;

import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

@Getter
@Setter
public class RecruitUserExportVO {

    @ApiModelProperty("计划名称")
    @ExcelProperty("计划名称")
    @ColumnWidth(20)
    private String planName;

    @ApiModelProperty("记录编号")
    @ExcelProperty("记录编号")
    @ColumnWidth(15)
    private String recordCode;

    @ApiModelProperty("岗位名称")
    @ExcelProperty("岗位名称")
    @ColumnWidth(25)
    private String positionName;

    @ApiModelProperty("岗位编码")
    @ExcelProperty("岗位编码")
    @ColumnWidth(25)
    private String positionCode;

    @ApiModelProperty("招聘单位")
    @ExcelProperty("招聘单位")
    @ColumnWidth(25)
    private String positionUnit;

    @ApiModelProperty("招聘人员名称")
    @ExcelProperty("招聘人员名称")
    @ColumnWidth(15)
    private String realName;

    @ApiModelProperty("性别")
    @ExcelProperty("性别")
    @ColumnWidth(10)
    private String sexText;

    @ApiModelProperty("招聘渠道")
    @ExcelProperty("招聘渠道")
    @ColumnWidth(15)
    private String channelText;

    @ApiModelProperty("年龄")
    @ExcelProperty("年龄")
    @ColumnWidth(10)
    private Integer age;

    @ApiModelProperty("学历")
    @ExcelProperty("学历")
    @ColumnWidth(15)
    private String educationText;

    @ApiModelProperty("专业技术职务类别")
    @ExcelProperty("专业技术职务类别")
    @ColumnWidth(20)
    private String technicalLevelText;

    @ApiModelProperty("技术工人类型")
    @ExcelProperty("技术工人类型")
    @ColumnWidth(15)
    private String technologyTypeText;

    @ApiModelProperty("岗位类别")
    @ExcelProperty("岗位类别")
    @ColumnWidth(15)
    private String positionTypeText;

    @ApiModelProperty("创建时间")
    @ExcelProperty("创建时间")
    @ColumnWidth(20)
    private LocalDateTime createTime;

    @ApiModelProperty("创建人姓名")
    @ExcelProperty("创建人")
    @ColumnWidth(15)
    private String createRealName;

    @Override
    public String toString() {
        return "RecruitUserExportVO{" +
                "planName='" + planName + '\'' +
                ", recordCode='" + recordCode + '\'' +
                ", positionName='" + positionName + '\'' +
                ", realName='" + realName + '\'' +
                ", sexText='" + sexText + '\'' +
                ", channelText='" + channelText + '\'' +
                ", age=" + age +
                ", educationText='" + educationText + '\'' +
                ", technicalLevelText='" + technicalLevelText + '\'' +
                ", technologyTypeText='" + technologyTypeText + '\'' +
                ", positionTypeText='" + positionTypeText + '\'' +
                ", createTime=" + createTime +
                ", createRealName='" + createRealName + '\'' +
                '}';
    }
}

